// Include your fully-qualified package statement.
package com.sds.BizAppLauncher.gov.aidl;

import com.sds.BizAppLauncher.gov.aidl.IGovServiceCallback;

// Declare the interface.
interface IGovService {
	/**
	 * VPN Connect 요청
	 * VPN Connect가 성공했는지에 대한 결과는 callback의 boolean result 파라메터로 전달된다.
	 * 성공하면 true, 실패하면 false
 	 */
 	void vpnConnect(IGovServiceCallback callback);
 	
	/**
	 * VPN Disconnect 요청
	 * VPN Disconnect가 성공했는지에 대한 결과는 callback의 boolean result 파라메터로 전달된다.
	 * 성공하면 true, 실패하면 false
 	 */
 	void vpnDisconnect(IGovServiceCallback callback);
 	
	/**
	 * VPN Connected 여부를 반환
	 * return boolean: connect 여부를 판단할 수 있으면 true, connect 여부를 판단하지 못하는 상태면 false
	 * Connected 여부에 대한 결과는 callback의 boolean result 파라메터로 전달된다.
	 * VPN 연결되어 있으면 true, 연결되어 있지 않으면 false
 	 */
 	boolean vpnIsConnected(IGovServiceCallback callback);
 	
	/**
	 * Provision 데이터 삭제
	 * Clear Data 결과는 callback의 boolean result 파라메터로 전달된다.
	 * Clear Data를 성공하면 true, 실패하면 false
 	 */
 	void vpnClearData(IGovServiceCallback callback);
 	
 	void finishGov();
}